package battledo

// D脚本
// @schema_export --ident=schema --json --config=脚本
// @schema_go
// @schema_ts
// @alias 脚本
type D脚本 struct {
	// @alias 名称
	M名称 string `link:"文本"`
	// @alias 描述
	M描述 string `link:"文本"`
	// @alias 语句
	Y语句 []interface{} `_type:"Statement"`
}

// @schema_export --ident=schema --json --_type=Statement
// @schema_go
// @schema_ts
// @alias 语句_事件
type Y语句_事件 struct {
	// @alias 事件
	S事件 []interface{} `_type:"事件"`
	// @alias 本地变量
	B本地变量 []interface{} `_type:"Statement"`
	// @alias 条件
	T条件 []interface{} `_type:"Statement"`
	// @alias 语句
	Y语句 []interface{} `_type:"Statement"`
}

// @schema_export --ident=schema --json --_type=Statement
// @schema_go
// @schema_ts
// @alias 语句_事件
type Y语句_赋值 struct {
	// @alias 名称
	M名称 string

	// @alias 类型
	L类型 string

	// @alias 值
	Z值 interface{}
}

// @schema_export --ident=schema --json --_type=Statement
// @schema_go
// @schema_ts
// @alias 执行_脚本
type Z执行_脚本 struct {
	// @alias 名称
	J脚本 []interface{} `link:"脚本"`
}

// @schema_export --ident=schema --json --_type=Statement
// @schema_go
// @schema_ts
// @alias 条件_如果
type T条件_如果 struct {
	// @alias 条件
	T条件 []interface{} `_type:"Statement"`
	// @alias 然后
	R然后 []interface{} `_type:"Statement"`
	// @alias 否则
	F否则 []interface{} `_type:"Statement"`
}
